﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AddIn.EA.Architecture.ComponentLogic.ElementModel
{
    public class Element : BaseModel
    {
        public Element() { }
        public Element(String name)
        {
            this.Name = name;
            this.Attributes = new List<Attribute>();
            this.Elements = new List<Element>();
            this.Methods = new List<Method>();
            this.TaggedValues = new List<TaggedValue>();
        }

        public String Alias { get; set; }
        public List<Attribute> Attributes { get;  set; }
        public List<Element> Elements { get;  set; }
        public Boolean IsAbstract { get; set; }
        public List<Method> Methods { get;  set; }
        public String Status { get; set; }
        public String Stereotype { get; set; }
        public List<TaggedValue> TaggedValues { get;  set; }
        public ElementType Type { get; set; }
        public String InheritanceClassName { get; set; }
    }
}
